package  com.bolt.report.business.modules.datasource.dto;

import com.bolt.report.definition.DataSetType;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

@Data
public class ReportDataSourceDTO implements Serializable{
    /**
    ** 
    **/
    private String id;
        

    /**
    ** 数据源名称
    **/
    @ApiModelProperty(notes = "数据源名称")
    @NotBlank
    private String  name;
        


    /**
    ** 编码
    **/
    @ApiModelProperty(notes = "编码")
    private String  code;


    /**
    ** 备注
    **/
    @ApiModelProperty(notes = "备注")
    private String  remark;


    /**
    ** 数据库类型
    **/
    @ApiModelProperty(notes = "数据库类型")
    @NotBlank
    private String  dbType;
        

    /**
    ** 驱动类
    **/
    @ApiModelProperty(notes = "驱动类")
    @NotBlank
    private String  dbDriver;
        

    /**
    ** 数据源地址
    **/
    @ApiModelProperty(notes = "数据源地址")
    @NotBlank
    private String  dbUrl;
        

    /**
    ** 用户名
    **/
    @ApiModelProperty(notes = "用户名")
    @NotBlank
    private String  dbUsername;
        

    /**
    ** 密码
    **/
    @ApiModelProperty(notes = "密码")
    @NotBlank
    private String  dbPassword;
        

    /**
    ** 连接失败次数
    **/
    @ApiModelProperty(notes = "连接失败次数")
    private Integer  connectTimes;

    private DataSetType type;
}